<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Object.defineProperties</title>
    <!-- 引入生产版本的vue.js -->
    <script src="../js/vue.js"></script>
</head>
<body>

    <script>
        let num = 20;
        let student = {
            name: '张三',
            sex: '男'
        };
        Object.defineProperty(student,'age',{//可以在已有的对象上添加新的属性
            // value:20,
            // enumerable:true, // 是否可以枚举
            // writable:true,// 是否可以被修改
            // configurable:true, // 是否可以被删除

            // 当读取这个属性时会被调用
            get(){
                console.log('i am geted');
                return num;
            },
            // 当修改这个属性时会被调用
            set(value){
                console.log('i am updated');
                num = value;
            }
        })
    </script>
</body>
</html>